package com.ruoyi.common.security.config;

import com.ruoyi.common.security.interceptor.HeaderInterceptor;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 拦截器配置
 *
 * @author ruoyi
 */
public class WebMvcConfig implements WebMvcConfigurer {
  /** 不需要拦截地址 */
  public static final String[] excludeUrls = {"/login", "/logout", "/refresh"};

  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry
        .addInterceptor(getHeaderInterceptor())
        .addPathPatterns("/**")
        .excludePathPatterns(excludeUrls)
        .order(-10);
  }

  /** 自定义请求头拦截器 */
  public HeaderInterceptor getHeaderInterceptor() {
    return new HeaderInterceptor();
  }
}
